---

sidebar_position: 0.5

---

# 仓库结构

如果您计划为 LangChain 代码或文档做出贡献，了解仓库的高层结构可能会很有用。

LangChain 组织成一个包含多个包的 [monorepo](https://en.wikipedia.org/wiki/Monorepo)。

以下是以树状图形式可视化的结构：

```text
.
├── cookbook # 教程和示例
├── docs # 包含文档内容，网址为：https://python.langchain.com/
├── libs
│   ├── langchain # 主要包
│   │   ├── tests/unit_tests # 单元测试（每个包中都有，为简洁起见未显示）
│   │   ├── tests/integration_tests # 集成测试（每个包中都有，为简洁起见未显示）
│   ├── langchain-community # 第三方集成
│   ├── langchain-core # 关键抽象的基本接口
│   ├── langchain-experimental # 实验性组件和链
│   ├── partners
│       ├── langchain-partner-1
│       ├── langchain-partner-2
│       ├── ...
│
├── templates # 一系列可轻松部署的参考架构，适用于各种任务。
```

根目录还包含以下文件：

* `pyproject.toml`: 用于构建文档和对文档、cookbook 进行代码检查的依赖项。

* `Makefile`: 包含构建、代码检查、文档和 cookbook 的快捷方式的文件。

根目录级别还有其他文件，但它们的存在应该是不言自明的。随意浏览！

## 文档

`/docs` 目录包含显示在 https://python.langchain.com/ 和相关 API 参考 https://api.python.langchain.com/en/latest/langchain_api_reference.html 的文档内容。

请参阅 [文档](/docs/contributing/documentation/style_guide) 指南，了解如何为文档做出贡献。

## 代码

`/libs` 目录包含 LangChain 包的代码。

要了解如何贡献代码，请参阅以下指南：

- [Code](./code.mdx) 了解如何在 LangChain 代码库中开发。

- [Integrations](./integrations.mdx) 了解如何为 langchain-community 贡献第三方集成或启动新的合作伙伴包。

- [Testing](./testing.mdx) 指南，了解如何为这些包编写测试。